﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using NUnit.Framework;
using Spring.Context;
using Spring.Context.Support;
using AdminCondominio.Negocio;
using AdminCondominio.Dominio;


namespace AdminCondominio.Pruebas
{
    [TestFixture]
    public class TestTipoAreaComunService
    {
        private IApplicationContext Spring;

        [TestFixtureSetUp]
        public void InicializarPruebas()
        {
            Spring = new XmlApplicationContext(
                 "assembly://AdminCondominio/AdminCondominio/capaPersistencia.xml",
                 "assembly://AdminCondominio/AdminCondominio/capaNegocio.xml"
                 );
        }

        [Test]
        public void TesCreaTipoAreaComun()
        {

            TipoAreaComun tipoareacomun = new TipoAreaComun();

            tipoareacomun.DesAreaComun = "Sala de Juwgos";

            TipoAreaComunService TipoAreaComunService = (TipoAreaComunService)Spring.GetObject("TipoAreaComunService");
            Assert.NotNull(TipoAreaComunService);
            int filasAfect = 0;
            //Assert.DoesNotThrow(delegate
            //{
            filasAfect = TipoAreaComunService.InserTipoAreaComun(tipoareacomun);
            //});
            //Assert.Greater(filasAfect, 0);
            //return filasAfect; 
        }

        [Test]
        public void TestModificarTipoAreaComun()
        {

            TipoAreaComun tipoareacomun = new TipoAreaComun();

            tipoareacomun.CoTipoAreaComun = 1;
            tipoareacomun.DesAreaComun = "Sala de Recepciones";

            TipoAreaComunService TipoAreaComunService = (TipoAreaComunService)Spring.GetObject("TipoAreaComunService");
            Assert.NotNull(TipoAreaComunService);
            int filas = 0;

            Assert.DoesNotThrow(delegate
            {
                filas = TipoAreaComunService.UpdateTipoAreaComun(tipoareacomun);
            });
            Assert.Greater(filas, 0);
            //return filas; 
        }


        //[Test]
        //public void TesListar()
        //{
        //    TipoAreaComunService TipoAreaComunService = (TipoAreaComunService)Spring.GetObject("tipoAreaComunService");
        //    Assert.NotNull(TipoAreaComunService);

        //    List<DO.TipoAreaComun> ListaTipoAreaComun = new List<DO.TipoAreaComun>();

        //    Assert.DoesNotThrow(delegate
        //    {
        //        ListaTipoAreaComun = _TipoAreaComunDAO.ListarTipoAreaComun(DesAreaComun);
        //    });

        //    //Assert.DoesNotThrow(delegate
        //    //{
        //    //ListaTipoAreaComun = _TipoAreaComunDAO.ListarTipoAreaComun(DesAreaComun);    
        //    //});

        //    Assert.IsNotNull(ListaTipoAreaComun);
        //    Assert.GreaterOrEqual(ListaTipoAreaComun.Count, 1);
        //}

    }
}